package cn.wolfcode.luowowo.article.service;


import cn.wolfcode.luowowo.article.domain.Hotel;
import cn.wolfcode.luowowo.article.query.HotelQuery;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 攻略分类服务
 */
public interface IHotelService {

    /**
     * 分页查询
     * @param qo
     * @return
     */
    PageInfo query(HotelQuery qo);

    /**
     * 添加/更新
     * @param hotel
     */
    void saveOrUpdate(Hotel hotel);

    /**
     * 查单个
     * @param id
     * @return
     */
    Hotel get(Long id);

    //根据目的地id查分类
    List<Hotel> queryHotelByDestId(Long id);

    /**
     *  根据主题来查询酒店
     * @param id
     * @return
     */
    List<Hotel> getHotelByThemeId(Long id);

    /**
     *  根据城市来获取酒店的城市名
     * @param cityName
     * @return
     */
    List<Hotel> getHotelByThemeByDestName(String cityName);

    /**
     *  根据城市和主题来获取酒店
     * @param qo
     * @return
     */
    List<Hotel> getHotelByThemeIdAndDestId(HotelQuery qo);

    /**
     * 根据城市来获取酒店
     * @param name
     */
    List<Hotel> getHotelByDestName(String name);
}
